iT邦幫忙

2022 iThome 鐵人賽

DAY 17
1

「咦?夏天姐今天沒來嗎?還是遲到了?」曉欣疑惑的說

「剛剛夏姐傳賴給我,說他今天感冒了,不方便出門,所以我們自己練習」

「哇⋯⋯那不就跟前幾天,我們兩個自己私下一起解題一樣嗎?」

「嗯⋯⋯不過他還是有留功課給我們,我們一起來看看吧」菁菁看著賴的訊息,點開夏天留言的網址。

「summer:第一題 1323. Maximum 69 Number

「這題用字串處理起來,算是很簡單吧」曉欣說到

class Solution {
    fun maximum69Number (num: Int): Int 
        = num.toString()
            .replaceFirst('6','9')
            .toInt()
}

「summer:第二題 268. Missing Number

菁菁:夏姐~這題我們做過了啦!在 第四天 就做過了

summer:抱歉 我暈了
summer:那換 1859. Sorting the Sentence

「這題也不難」曉欣利用自己對 Collection 的熟悉度,很快寫出解答

class Solution {
    fun sortSentence(s: String) =
        s.split(" ")
            .sortedBy { it.last() }
            .joinToString(" ") { it.dropLast(1) }
}

「summer:709. To Lower Case
summer:掰」

「哇⋯⋯夏天姐可能真的很不舒服」

「對呀⋯⋯最近還是要保護好自己身體」菁菁邊說邊寫道

class Solution {
    fun toLowerCase(s: String): String = s.lowercase()
}

送出答案之後,看到以下訊息

Line 2: Char 44: error: unresolved reference: lowercase
    fun toLowerCase(s: String): String = s.lowercase()

「咦?這也太奇怪了吧」曉欣疑惑了半晌

「我知道了!因為 leetcode 上面的 Kotlin 版本比較舊,有時會這樣。所以要這樣改」

class Solution {
    fun toLowerCase(s: String): String = s.toLowerCase()
}

「今天的題目都好簡單」

「才不是!是你變厲害了好嗎」菁菁笑著說

「那剩下的時間⋯⋯菁菁陪我再練習一下 Kata 好嗎?我想要更熟練的寫程式!」

「好呀!我也好久沒練習 Kata 了!」


上一篇
Day 16:字串的練習成果:13、1480、2032
下一篇
Day 18:輕鬆練習的一天:Kotlin Koans
系列文
Kotlin 程式人:Leetcode 意外旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言